#ifndef IO_PDB_TYPES_ADAPTER_H
#define IO_PDB_TYPES_ADAPTER_H

// Fwd dcl
class Molecule_Visitor;

/**
 * Provides an abstract interface to separate between a real PDB reader (like
 * BALL or ProtFiler) and the rest of the program.
 */
class PDB_Types_Adapter
{
public:
    virtual ~PDB_Types_Adapter() {}
    virtual void for_each_atom(Molecule_Visitor& v) const = 0;
};

#endif /* IO_PDB_TYPES_ADAPTER_H */
